package com.scisoft.scan.data;

import com.scisoft.scan.dy.R;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class MenuItemBean implements Serializable {

    //定义菜单图标的常量
    public static final int MENU_ZX = 0; //注销
    public static final int MENU_CKZY = 1; //仓库作业
    public static final int MENU_DB = 2; //打包
    public static final int MENU_WLFY = 3; //物流发运
    public static final int MENU_PDQD = 4; //盘点清单
    public static final int MENU_JHJL = 5; //借料拣货（新）
    public static final int MENU_HJGL = 6; //货架管理
    public static final int MENU_KCCX = 7; //库存查询
    public static final int MENU_KQFP = 8;//库区分配（新）
    public static final int MENU_KSPD = 9; //快速盘点
    public static final int MENU_THQD = 10; //退货清点（新）
    public static final int MENU_ZKRK = 11;//总库入库（新）
    public static final int MENU_PJCX = 12;//配件查询（新）
    public static final int MENU_QCPD = 13;//期初盘点（新）
    public static final int MENU_DBCK = 14;//调拨出库（新）
    public static final int MENU_LSCK = 15;//零售出库（新）

    //菜单Id用以区分菜单的功能
    public int itemId;
    //0 未选择 1选择
    public String itemSelect;

    List<MenuItemBean> beanlist;

    //获取菜单的图标资源
    public int getImageRes() {
        int ret = R.drawable.ic_cg;
        switch (itemId) {
            case MENU_CKZY://仓库作业
                ret = R.drawable.ic_ckzy;
                break;
            case MENU_DB: //打包
                ret = R.drawable.ic_dbcc;
                break;
            case MENU_WLFY://物流发运
                ret = R.drawable.ic_ccwl;
                break;
            case MENU_PDQD://盘点清单
                ret = R.drawable.ic_pdqd;
                break;
            case MENU_JHJL: //借料拣货（新）
                ret = R.drawable.ic_jljh;
                break;
            case MENU_HJGL://货架管理
                ret = R.drawable.ic_hjgl;
                break;
            case MENU_KCCX: //库存查询
                ret = R.drawable.ic_kc;
                break;
            case MENU_KSPD://快速盘点，库区分配
                ret = R.drawable.ic_pdqd;
                break;
            case MENU_THQD://退货清点（新）
                ret = R.drawable.ic_thqd;
                break;
            case MENU_ZKRK://总库入库（新）
                ret = R.drawable.ic_zkrk;
                break;
            case MENU_PJCX://配件查询（新）
                ret = R.drawable.ic_pjcx;
                break;
            case MENU_QCPD://期初盘点（新）
                ret = R.drawable.ic_qcpd;
                break;
            case MENU_DBCK://调拨出库（新）
                ret = R.drawable.ic_dbck;
                break;
            case MENU_LSCK://零售出库（新）
                ret = R.drawable.ic_lsck;
                break;
            case MENU_KQFP://库区分配（新）
                ret = R.drawable.ic_kqfp;
                break;
            case MENU_ZX://注销
                ret = R.drawable.ic_logoff;
                break;
        }
        return ret;
    }

    //获取菜单的名称
    public String getItemName() {
        String ret = "未知";
        switch (itemId) {
            case MENU_CKZY:
                ret = "仓库作业";
                break;
            case MENU_DB:
                ret = "打包";
                break;
            case MENU_WLFY:
                ret = "物流发运";
                break;
            case MENU_PDQD:
                ret = "盘点清单";
                break;
            case MENU_JHJL:
                ret = "借料捡货";
                break;
            case MENU_HJGL:
                ret = "货架管理";
                break;
            case MENU_KCCX:
                ret = "库存查询";
                break;
            case MENU_KSPD:
                ret = "快速盘点";
                break;
            case MENU_THQD:
                ret = "退货清点";
                break;
            case MENU_ZX:
                ret = "注销";
                break;
            case MENU_QCPD:
                ret = "期初盘点";
                break;
            case MENU_ZKRK:
                ret = "总库入库";
                break;
            case MENU_DBCK:
                ret = "调拨出库";
                break;
            case MENU_LSCK:
                ret = "零售出库";
                break;
            case MENU_PJCX:
                ret = "配件查询";
                break;
            case MENU_KQFP:
                ret = "库区分配";
                break;
        }
        return ret;
    }

    //构造函数
    public MenuItemBean(int itemId, String itemSelect) {
        this.itemId = itemId;
        this.itemSelect = itemSelect;
    }

    //构造函数
    public MenuItemBean(List<MenuItemBean> beanlist) {
        this.beanlist = beanlist;
    }

    //获取全部菜单列表
    public static List<MenuItemBean> getAllMenuItemList() {
        List<MenuItemBean> ret = new ArrayList<>();

        //Id数组
        int[] itemId = {MENU_CKZY, MENU_DB, MENU_WLFY, MENU_PDQD, MENU_JHJL,
                MENU_HJGL, MENU_KCCX, MENU_KSPD, MENU_THQD, MENU_ZKRK,
                MENU_PJCX,MENU_QCPD,MENU_DBCK,MENU_LSCK,MENU_KQFP
        };

        //初始化默认的全部菜单项
        for (int i = 0; i < itemId.length; i++) {
            MenuItemBean itemBean = new MenuItemBean(itemId[i], "1");
            ret.add(itemBean);
        }
        return ret;
    }
}
